Mercurial Hosting > luan
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 |