1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-21 00:15:26 +00:00

Enable browser cache for getting file.

This commit is contained in:
killing 2012-09-14 19:35:19 +08:00
parent 99986828ee
commit d264a37dcc

View File

@ -312,12 +312,11 @@ def repo_upload_file(request, repo_id):
parent_dir = request.GET.get('p', '/') parent_dir = request.GET.get('p', '/')
zipped = gen_path_link (parent_dir, repo.name) zipped = gen_path_link (parent_dir, repo.name)
token = ''
if access_to_repo(request, repo_id, ''): if access_to_repo(request, repo_id, ''):
token = gen_token() token = seafserv_rpc.web_get_access_token(repo_id,
seafserv_rpc.web_save_access_token(token, repo_id, 'dummy',
'dummy', 'upload', 'upload',
request.user.username) request.user.username)
else: else:
return render_permission_error(request, u'无法访问该目录') return render_permission_error(request, u'无法访问该目录')
@ -349,12 +348,11 @@ def repo_update_file(request, repo_id):
return render_error(request, u'非法链接') return render_error(request, u'非法链接')
zipped = gen_path_link (target_file, repo.name) zipped = gen_path_link (target_file, repo.name)
token = ''
if access_to_repo(request, repo_id, ''): if access_to_repo(request, repo_id, ''):
token = gen_token() token = seafserv_rpc.web_get_access_token(repo_id,
seafserv_rpc.web_save_access_token(token, repo_id, 'dummy',
'dummy', 'update', 'update',
request.user.username) request.user.username)
else: else:
return render_permission_error(request, u'无法访问该目录') return render_permission_error(request, u'无法访问该目录')
@ -895,12 +893,12 @@ def repo_view_file(request, repo_id):
if not repo: if not repo:
raise Http404 raise Http404
token = ''
if access_to_repo(request, repo_id, ''): if access_to_repo(request, repo_id, ''):
# Get a token to visit file # Get a token to visit file
token = gen_token() token = seafserv_rpc.web_get_access_token(repo_id,
seafserv_rpc.web_save_access_token(token, repo_id, obj_id, obj_id,
'view', request.user.username) 'view',
request.user.username)
else: else:
render_permission_error(request, '无法查看该文件') render_permission_error(request, '无法查看该文件')
@ -1043,9 +1041,8 @@ def pdf_full_view(request):
obj_id = request.GET.get('obj_id', '') obj_id = request.GET.get('obj_id', '')
file_name = request.GET.get('file_name', '') file_name = request.GET.get('file_name', '')
token = gen_token() token = seafserv_rpc.web_get_access_token(repo_id, obj_id,
seafserv_rpc.web_save_access_token(token, repo_id, obj_id, 'view', request.user.username)
'view', request.user.username)
file_src = gen_file_get_url(token, file_name) file_src = gen_file_get_url(token, file_name)
return render_to_response('pdf_full_view.html', { return render_to_response('pdf_full_view.html', {
'file_src': file_src, 'file_src': file_src,
@ -1126,11 +1123,9 @@ def repo_file_edit(request, repo_id):
if not obj_id: if not obj_id:
return render_error(request, '文件不存在') return render_error(request, '文件不存在')
token = ''
if access_to_repo(request, repo_id, ''): if access_to_repo(request, repo_id, ''):
token = gen_token() token = seafserv_rpc.web_get_access_token(repo_id, obj_id,
seafserv_rpc.web_save_access_token(token, repo_id, obj_id, 'view', request.user.username)
'view', request.user.username)
else: else:
render_permission_error(request, '无法查看该文件') render_permission_error(request, '无法查看该文件')
@ -1189,12 +1184,10 @@ def repo_access_file(request, repo_id, obj_id):
else: else:
from_shared_link = False from_shared_link = False
token = ''
if access_to_repo(request, repo_id, '') or from_shared_link: if access_to_repo(request, repo_id, '') or from_shared_link:
# Get a token to access file # Get a token to access file
token = gen_token() token = seafserv_rpc.web_get_access_token(repo_id, obj_id,
seafserv_rpc.web_save_access_token(token, repo_id, obj_id, op, request.user.username)
op, request.user.username)
else: else:
render_permission_error(request, '无法访问文件') render_permission_error(request, '无法访问文件')
@ -2023,9 +2016,8 @@ def view_shared_file(request, token):
if not repo: if not repo:
raise Http404 raise Http404
access_token = gen_token() access_token = seafserv_rpc.web_get_access_token(repo.id, obj_id,
seafserv_rpc.web_save_access_token(access_token, repo.id, obj_id, 'view', '')
'view', '')
filetype, fileext = valid_previewed_file(filename) filetype, fileext = valid_previewed_file(filename)