Changeset 5712
- Timestamp:
- 07/15/07 22:50:22 (1 year ago)
- Files:
-
- django/trunk/AUTHORS (modified) (1 diff)
- django/trunk/django/contrib/sessions/middleware.py (modified) (3 diffs)
- django/trunk/django/core/servers/basehttp.py (modified) (2 diffs)
- django/trunk/django/middleware/http.py (modified) (2 diffs)
- django/trunk/django/utils/cache.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/AUTHORS
r5711 r5712 58 58 Shannon -jj Behrens <http://jjinux.blogspot.com/> 59 59 Esdras Beleza <linux@esdrasbeleza.com> 60 Chris Bennett <chrisrbennett@yahoo.com> 60 61 James Bennett 61 62 Ben <afternoon@uk2.net> django/trunk/django/contrib/sessions/middleware.py
r5592 r5712 3 3 from django.core.exceptions import SuspiciousOperation 4 4 from django.utils.cache import patch_vary_headers 5 from email.Utils import formatdate 5 6 import datetime 7 import time 6 8 7 9 TEST_COOKIE_NAME = 'testcookie' … … 38 40 39 41 def pop(self, key, *args): 40 self.modified = self.modified or key in self._session 42 self.modified = self.modified or key in self._session 41 43 return self._session.pop(key, *args) 42 44 … … 99 101 else: 100 102 max_age = settings.SESSION_COOKIE_AGE 101 expires = datetime.datetime.strftime(datetime.datetime.utcnow() + datetime.timedelta(seconds=settings.SESSION_COOKIE_AGE), "%a, %d-%b-%Y %H:%M:%S GMT") 103 rfcdate = formatdate(time.time() + settings.SESSION_COOKIE_AGE) 104 # Fixed length date must have '-' separation in the format 105 # DD-MMM-YYYY for compliance with Netscape cookie standard 106 expires = (rfcdate[:7] + "-" + rfcdate[8:11] 107 + "-" + rfcdate[12:26] + "GMT") 102 108 new_session = Session.objects.save(session_key, request.session._session, 103 109 datetime.datetime.now() + datetime.timedelta(seconds=settings.SESSION_COOKIE_AGE)) django/trunk/django/core/servers/basehttp.py
r5511 r5712 10 10 from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer 11 11 from types import ListType, StringType 12 import os, re, sys, time, urllib, mimetypes 12 from email.Utils import formatdate 13 import mimetypes 14 import os 15 import re 16 import sys 17 import time 18 import urllib 13 19 14 20 __version__ = "0.1" … … 371 377 if 'Date' not in self.headers: 372 378 self._write( 373 'Date: %s\r\n' % time.asctime(time.gmtime(time.time()))379 'Date: %s\r\n' % formatdate()[:26] + "GMT" 374 380 ) 375 381 if self.server_software and 'Server' not in self.headers: django/trunk/django/middleware/http.py
r4265 r5712 1 import datetime1 from email.Utils import formatdate 2 2 3 3 class ConditionalGetMiddleware(object): … … 12 12 """ 13 13 def process_response(self, request, response): 14 now = datetime.datetime.utcnow() 15 response['Date'] = now.strftime('%a, %d %b %Y %H:%M:%S GMT') 14 response['Date'] = formatdate()[:26] + "GMT" 16 15 if not response.has_header('Content-Length'): 17 16 response['Content-Length'] = str(len(response.content)) django/trunk/django/utils/cache.py
r5609 r5712 18 18 """ 19 19 20 import datetime, md5, re 20 import md5 21 import re 22 import time 23 from email.Utils import formatdate 21 24 from django.conf import settings 22 25 from django.core.cache import cache … … 45 48 46 49 def dictvalue(t): 47 if t[1] ==True:50 if t[1] is True: 48 51 return t[0] 49 52 else: … … 74 77 if cache_timeout is None: 75 78 cache_timeout = settings.CACHE_MIDDLEWARE_SECONDS 76 now = datetime.datetime.utcnow() 79 if cache_timeout < 0: 80 cache_timeout = 0 # Can't have max-age negative 77 81 if not response.has_header('ETag'): 78 82 response['ETag'] = md5.new(response.content).hexdigest() 79 83 if not response.has_header('Last-Modified'): 80 response['Last-Modified'] = now.strftime('%a, %d %b %Y %H:%M:%S GMT')84 response['Last-Modified'] = formatdate()[:26] + "GMT" 81 85 if not response.has_header('Expires'): 82 expires = now + datetime.timedelta(0, cache_timeout) 83 response['Expires'] = expires.strftime('%a, %d %b %Y %H:%M:%S GMT') 84 if cache_timeout < 0: 85 cache_timeout = 0 # Can't have max-age negative 86 response['Expires'] = formatdate(time.time() + cache_timeout)[:26] + "GMT" 86 87 patch_cache_control(response, max_age=cache_timeout) 87 88
