File tree Expand file tree Collapse file tree 3 files changed +21
-7
lines changed Expand file tree Collapse file tree 3 files changed +21
-7
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,10 @@ Enable log for requests, default `false`.
37
37
38
38
Map pathname for debug. e.g. ` paths: [['/a/b/c/', '']] `
39
39
40
+ ### cache
41
+
42
+ Enable 304 cache.
43
+
40
44
## LICENSE
41
45
42
46
Copyright (c) 2014 sorrycc. Licensed under the MIT license.
Original file line number Diff line number Diff line change @@ -58,12 +58,14 @@ module.exports = function(root, opts) {
58
58
return yield * next ;
59
59
}
60
60
61
- var modifiedTime = util . getModifiedTime ( file ) ;
62
- this . set ( 'Last-Modified' , modifiedTime ) ;
63
- if ( ! util . isModified ( this . header , modifiedTime ) ) {
64
- debug ( 'file %s is not modified' , file . path ) ;
65
- this . status = 304 ;
66
- return ;
61
+ if ( opts . cache ) {
62
+ var modifiedTime = util . getModifiedTime ( file ) ;
63
+ this . set ( 'Last-Modified' , modifiedTime ) ;
64
+ if ( ! util . isModified ( this . header , modifiedTime ) ) {
65
+ debug ( 'file %s is not modified' , file . path ) ;
66
+ this . status = 304 ;
67
+ return ;
68
+ }
67
69
}
68
70
69
71
log ( '>> ServeSPM %s < ./%s' ,
Original file line number Diff line number Diff line change @@ -365,11 +365,19 @@ function wrap(server, middleware) {
365
365
} ) ;
366
366
} ) ;
367
367
368
- it ( 'isModified' , function ( done ) {
368
+ it ( 'isModified disable ' , function ( done ) {
369
369
app = server ( ) ;
370
370
app . use ( middleware ( join ( fixtures , 'parser' ) ) ) ;
371
371
request ( app . listen ( ) )
372
372
. get ( '/index.js' )
373
+ . expect ( 200 , done ) ;
374
+ } ) ;
375
+
376
+ it ( 'isModified enable' , function ( done ) {
377
+ app = server ( ) ;
378
+ app . use ( middleware ( join ( fixtures , 'parser' ) , { cache :true } ) ) ;
379
+ request ( app . listen ( ) )
380
+ . get ( '/index.js' )
373
381
. set ( 'if-modified-since' , '2046 8-14 13:52:38' )
374
382
. expect ( 304 , done ) ;
375
383
} ) ;
You can’t perform that action at this time.
0 commit comments