Dancer中有任何唯一的请求ID吗?
Apache有mod_unique_id:http://httpd.apache.org/docs/current/mod/mod_unique_id.html
PSGI / Plack有一个中间件模块:http://search.cpan.org/~bayashi/Plack-Middleware-RequestId-0.02/lib/Plack/Middleware/RequestId.pm
但是我错过了Dancer中有什么本地人吗?
解决方法
当我需要与MojolicIoUs一起使用的唯一ID时,我使用了
Data::UUID
,它产生了与
RFC 4122一致的长(128位)数字
如果没有更清楚地了解您的用例,我就不能更具体了,但这似乎很有效:
#!/usr/bin/env perl use strict; use warnings; use Data::UUID; my $gen = Data::UUID -> new(); my $binary_uuid = $gen -> create ; print $gen -> to_string ( $binary_uuid ),"\n"; print $gen -> to_hexstring ( $binary_uuid ),"\n"; print $gen -> to_b64string ( $binary_uuid ),"\n";
您可以选择输出格式.如果它对您的应用程序有用,您可以直接创建,例如:
my $gen = Data::UUID -> new(); my $uuid = $gen -> create_str ; print $uuid,"\n"; #reformat output print $gen -> to_hexstring ( $uuid ),"\n";