silverlight插件DateTime.Now是否会导致不可靠的数据或安全问题?

silverlight插件DateTime.Now是否会导致不可靠的数据或安全问题?,silverlight,ria,Silverlight,Ria,假设您在ProjectBus上创建了一个实体类名为Person 这是我们的函数所做的 Person p=new Person(){Name=Dummy Smith,LastLoginDate=DateTime.Now,....}; personEntityService.Persons.Add(p); personEntityService.SubmitChanges(); 我认为我们相信客户方的日期时间,因为我们有客户日期 如果一个手术是财务或病理上重要的,客户可以欺

假设您在ProjectBus上创建了一个实体类名为Person 这是我们的函数所做的

    Person p=new Person(){Name=Dummy Smith,LastLoginDate=DateTime.Now,....};
    personEntityService.Persons.Add(p);
    personEntityService.SubmitChanges();
我认为我们相信客户方的日期时间,因为我们有客户日期

如果一个手术是财务或病理上重要的,客户可以欺骗我们。否则我们可能会造成客户的损失

所以我要求提供最佳实践

我们应用的一个解决方案是在登录过程中获取服务器日期时间并查看服务器和客户端之间的差异。如果日期时间差异不适用,则在事务桥上的任何事务之前拒绝操作并抛出您的日期是错误的

或者我们可能不使用日期时间函数。在客户端代码上,它们将在服务器端填写。 对于这个场景,我们需要使用db默认字段或,并管理域服务类的submit ops.etc

那么,在Silverlight丰富的互联网应用程序中,管理日期字段的最正式、最有选择的方式是什么呢


任何评论都将不胜感激。

如果您信任服务器上的时间,请使用该时间,并始终忽略来自客户端的任何时间。没关系!。现在,我需要从服务器获取日期并在客户端代码中使用它吗?还是需要在客户端提交操作后在服务器端提交或服务器端调用操作分配真实值?发送给客户端的日期通常来自数据库。在保存数据之前,应在服务器上填充任何新日期,从客户端返回的任何日期,您都可以忽略,也可以不保存,除非用户可以设置这些日期,在这种情况下,您必须信任他们的输入。感谢您的建议,它似乎是最新的文件。对于某些日期,他们必须通过规则引擎[MustBeGreaterThanNowAttrib]生日,某些日期可能是可接受的,某些日期非常严重,例如计费日期。所以很难概括这一点。我只想强调我们需要关注日期时间。现在服务器和客户端之间并不总是相同的。我们必须非常小心地使用它们。服务器和客户端日期有时可能错误。如果这是非常关键的,也许从一项服务中获得世界时间将是有意义的。我在土耳其写了这篇评论,也许s.one是另一个