有关Cache VS Session VS Cookies的注意事项有哪些?
例如:
我正在使用会话变量很多,当用户开始订购产品然后去吃午饭并在几个小时后回来继续预订时,有时会在预订应用程序中出现问题.我将预订存储在会话中,直到用户确认或中止预订,因此当用户只需在浏览器中单击X并且永不返回时,我无需与数据库通信并处理数据库中的中途预订.
我应该使用缓存或cookie或某种组合吗?
(此外,当应用程序中出现一些错误时,会话对象会自行重置,因此我会遇到更多问题)
我主要做桌面编程,觉得我在这里缺乏很多知识,所以任何可以扩展使用Cache,Session,Cookies(或db)的人都会受到赞赏
编辑:从答案看来,似乎DB和Cookie的组合是我想要的.
我不能将预订存储为cookie,因为用户可以更改价格和其他敏感数据,我必须验证所有内容(不能信任数据).
我做对了吗?
谢谢你们所有人的出色解释!
任何文件夹上的"图标视图"和"文件夹视图"实际上都是SysListView.如果取消选中图标的自动排列,则可以在图标周围移动,下次打开文件夹时,所有图标都与上次位于同一位置.
我的问题是,系统在哪里存储图标的x和y位置?
在webservice中,我看到了这段代码:
<WebMethod()> _
Public Function dosomething() As Boolean
Try
If successful Then
Return True
Else
Return False
End If
Catch ex As Exception
Throw ex
End Try
End Function
Run Code Online (Sandbox Code Playgroud)
捕获异常并再次抛出异常有什么意义?我错过了什么吗?
编辑:谢谢你的回答!我认为这是类似的东西,但不确定我是否能够/将重构那些没有任何影响的人.
ArticleNumber Company Storage
01-01227 12 2
01-01227 2 1 'filtered by company/storage in combination
01-01227 5 1
01-01227 12 1 'filtered by company/storage in combination
01-44444 5 4 'filtered by not match the articlenumber
Run Code Online (Sandbox Code Playgroud)
我想过滤,以便将包含(company = 12
和 storage = 1
)和(company = 2
和 storage = 1
)的行从结果集中过滤出来,并在上过滤articlenr
。
这是我想出的,但是确定必须有一种更简单的方法来进行该查询吗?
SELECT * FROM MyTable
where
(Company=2 and Storage<>1 and ArticleNumber='01-01227')
or
(Company=12 and Storage<>1 and ArticleNumber='01-01227')
or
(Company<>2 and Company<>12 and ArticleNumber='01-01227')
Run Code Online (Sandbox Code Playgroud)
我追求的结果:
ArticleNumber Company Storage …
Run Code Online (Sandbox Code Playgroud) 我知道这个问题:您使用Visual Studio 2005/2008的哪些(第三方)调试可视化工具?
但是我不想知道你使用什么调试可视化器,我想知道调试可视化器在那里.
我只找到了Mole(http://www.codeproject.com/KB/macros/MoleForVisualStudioEdit.aspx),这很棒.但那里还有更多呢?
给我看.
在关于SO的另一个问题中,我回答了类似下面的代码并得到了一个评论,即LINQ查询可能在for/each的每次迭代中都得到了评估.真的吗?
我知道LINQ-querys在它的项目被评估之前没有执行,因此这种迭代结果的方式似乎可以使它在每次迭代中运行?
Dim d = New Dictionary(Of String, String)()
d.Add("Teststring", "Hello")
d.Add("1TestString1", "World")
d.Add("2TestString2", "Test")
For Each i As String In From e In d Where e.Value.StartsWith("W") Select e.Key
MsgBox("This key has a matching value:" & i)
Next
Run Code Online (Sandbox Code Playgroud) 我喜欢BlogEngine.但是从我可以看到它并没有收集有关我想看的访客的标准信息(推荐人,浏览器类型等).
当我以Admin身份登录时,我有一个名为"Referrer"的菜单项.我可以选择工作日,然后我会看到1或2行
"google.com 4次点击,"itmaskinen.se 6次点击"等等,但这不是我想要的,我想看看我的访客来自哪里,国家,IP如果可能,有多少访客等等.
如果你们中的某个人熟悉Blogengine.Net并且可以指出我在哪里放置我自己的日志代码的正确方向,或者如果你知道任何可以为我做的访客统计扩展,我会很高兴知道.我更喜欢扩展,因为如果我自己对BlogEngine进行更改,它可能会破坏我安装的更新版本.
Blogengine.Net是一个用.Net制作的博客软件,可在这里找到:http://www.dotnetblogengine.net/
是的,我更喜欢在这里提出这个问题,而不是在Blogengine.Net论坛中,你知道为什么.;)
(任何人,在这篇文章中随意编辑我的(坏)英语,之后删除这句话)
给定Date,如何在.NET Framework 2.0中的VB.NET中获取星期五(或任何其他工作日)的日期?
我知道,如果我将页面app___offline.htm添加到网站根目录,它将作为网站关闭并向访问该网站的新用户显示 app___offline.htm 的内容。
但是网站上现有的活动会话发生了什么,这些会话是否也被重定向到 app___offline.htm 或者它们能否完成工作并顺利退出?
我计划更新正在运行网络预订应用程序的服务器,并希望在开始更新前 40 分钟它将对新用户关闭,但让已经开始预订的用户有机会完成预订。
所以我想知道使用 app___offline.htm 是否可以是一个简单/快速的解决方案,如果不是,我会自己编写该行为的代码。