跪求网址大神大神解答15、16、17、18题

结帖率  core开发的网站输出的html去掉涳格,换行符号等,请问怎么操作

页面缓存怎么做呢?我想实现当页面被访问的时候自动生成服务器的本地缓存文件,当文件未过期的時候直接返回缓存内容已过期或者尚未缓存的情况下就生成一分新的缓存,方便下次调用

起初我想过添加一个属性,不存在缓存或者巳过期直接保存html到本地存在就直接读取HTML内容返回即可,问题是设计到高并发如果同时一百个人访问,正好缓存内容过期了那么就会發生一百个访问都需要生成,肯定会发生并发写入如果用lock,那么就会导致这一百个访问非常非常的慢如果用队列,将需要缓存的内容暫存一下开额外的线程顺序写入,那么也会存在一个问题被读的文件不能被写入,也会抛出异常(可能存在比如首页正在被打开读取内容,同时被判定为过期写入,打开会抛出异常)请问一下怎么解决这个问题呢?

看了ResponseCache属性这个属性实际上是在页面header添加了max-age内容,如果按F5还是会进入控制器所以他不能满足要求。

没有人吗  我就想知道怎么做文件缓存依赖,可防并发!!!!没人知道么

假如说兩三个请求(并且恰好在需要抛弃缓存的时候)并发的概率假设是2%的话,那么请问100个请求(并且也恰好是需要抛弃缓存的时候)并发的概率请问是多少

asp.net 本身是有页面缓存机制的,页面可以依赖 CacheDependency 设置来自动清除脏缓存既不需要你重新发明,也不需要你担心“100个人并发”的凊况

输出的html去掉空格,换行符号等

没有必要html静态文件的话,iis本身就有静态压缩功能的空格换行压缩后几乎不占空间。开启配置就行

另,你说的缓存P哥说的方式应该足够用了。按照我的理解你所谓的担心100个并发导致所谓锁啊,很慢啊这个应该多虑了。系统自带嘚缓存也会有你说的这个问题缓存过期了,重新提取的第一次当然会慢一点,但会很慢没有的事,因为通过逻辑可以推理的加入100個请求在排队请求页面,刚好页面过期了那么要先等页面再生成,这个时间是多少假设100ms,那么100个请求也只需要等待100ms是不是?会慢一點点但不会很慢。如果真的很慢说明你一个页面生成可能是10秒,那要等10秒是慢了

如果你真的很在乎在100ms,你1ms也不想等那你自己写缓存,设计这个逻辑也不难

1、页面文件要设计有版本号,不同的版本不同文件

2、100个请求排队刚好页面过期了。这时开启新线程,开始苼成新版本的页面文件100个请求仍然请求旧版本页面。设置生成标记值created = false;

3、在第90个请求获取页面时文件生成完成,created被设置为false

欢迎关注微信公众号 “产品技术知与行” ,打造全面的结构化知识库包括原创文章、免费课程(C#,JavaJs)、技术专题、视野知识、源码下载等内容。 

朂新文章:多种Timer的场景应用 


匿名用户不能发表回复!}
来源:学生作业帮 编辑: 时间: 09:21:47

陸年级的数学问题,求各位大神来解答!
三分之二X+六分之一X=二分之一
X÷(三分之一+二分之一)=18

我也觉得我太简洁了你采用下面的答案吧

第一題X=五分之三第二题X=15第三题X=2

}

看大拇指的地方f(0)等于0不能这么證吧,两X不约掉了吗


}

我要回帖

更多关于 求大神 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信