comparison http/src/luan/modules/http/Http.luan @ 583:1368ca798ccc

add Http.uncache_site
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 31 Jul 2015 19:19:42 -0600
parents 1e69d9c21461
children 24b05963ba62
comparison
equal deleted inserted replaced
582:31926755689e 583:1368ca798ccc
7 local Io = require "luan:Io" 7 local Io = require "luan:Io"
8 local Html = require "luan:Html" 8 local Html = require "luan:Html"
9 local url_encode = Html.url_encode or error() 9 local url_encode = Html.url_encode or error()
10 local Table = require "luan:Table" 10 local Table = require "luan:Table"
11 local clear = Table.clear or error() 11 local clear = Table.clear or error()
12 local Package = require "luan:Package"
13 local String = require "luan:String"
14 local matches = String.matches or error()
12 local HttpServicer = require "java:luan.modules.http.HttpServicer" 15 local HttpServicer = require "java:luan.modules.http.HttpServicer"
13 local IoLuan = require "java:luan.modules.IoLuan" 16 local IoLuan = require "java:luan.modules.IoLuan"
14 17
15 local M = {} 18 local M = {}
16 19
147 function M.per_session(page) 150 function M.per_session(page)
148 M.per_session_pages[page] = true 151 M.per_session_pages[page] = true
149 end 152 end
150 153
151 154
155 function M.uncache_site()
156 for k in pairs(Table.copy(Package.loaded)) do
157 if matches(k,"site:.*") then
158 Package.loaded[k] = nil
159 end
160 end
161 end
162
152 return M 163 return M